package oopday01;

//创建一个名为Car的类
//一个类有两部分组成：
//1.类的属性-->成员变量(成员变量的存放位置：类里方法外，成员变量有默认值）
//2.类的功能-->成员方法（可以实现哪些功能）
public class Car {
    //声明成员变量（属性）
    String brand;       //定义String类型的成员变量brand，品牌，默认值null
    String color;       //定义String类型的成员变量color。颜色，默认值null
    double price;       //定义double类型的成员变量price，价格，默认值0
    int    capacity;    //定义capacity类型的成员变量capacity，载客量，默认值0

    //3.声明构造方法，构造方法与类名同名，构造方法没有返回值类型（连void都没有）
    //注意：如果没有写构造方法，那么系统会赠送一个无参构造，但是只要自己写了构造方法，那么系统不再赠送
    //3.1声明无参构造方法
    Car(){
    }
    //3.2声明全参构造
    Car(String brand, String color, double price, int capacity) {
        //局部变量和成员变量同名（不是必须，但是为了规范），调用的时候遵循就近原则
        //使用局部变量为成员变量赋值
        this.brand = brand;
        this.color = color;
        this.price = price;
        this.capacity = capacity;
    }
    //2.声明成员方法，可以实现的功能
    //start()方法
    void start(){
        System.out.println(brand + "牌子的" + color + "色的" + capacity + "座的" + price + "元的车子启动");
    }
    //stop（）方法
    void run(){
        System.out.println(brand + "牌子的" + color + "色的" + capacity + "座的" + price + "元的车子跑起来了");
    }
    void stop(){
        System.out.println(brand + "牌子的" + color + "色的" + capacity + "座的" + price + "元的车子停止");
    }
}
